Remove generic file API (#110)

This commit is contained in:
Alex Kotov 2022-11-26 23:22:22 +04:00 committed by GitHub
parent 15ed72fee5
commit 91dd9dd80d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 0 additions and 58 deletions

View File

@ -1,15 +0,0 @@
# frozen_string_literal: true
require 'spec_helper'
defined? KernAux::File and RSpec.describe KernAux::File do
subject(:our_file) { described_class.new method :out }
def out(str)
(@buffer ||= +'') << String(str)
end
specify do
expect(our_file.instance_variable_get(:@out)).to eq method :out
end
end

View File

@ -1,43 +0,0 @@
#ifndef KERNAUX_INCLUDED_FILE
#define KERNAUX_INCLUDED_FILE
#ifdef __cplusplus
extern "C" {
#endif
#include <kernaux/macro.h>
#include <stdbool.h>
#include <stddef.h>
typedef int (*KernAux_File_Getc) (void *file);
typedef int (*KernAux_File_Putc) (void *file, unsigned char c);
typedef bool (*KernAux_File_Gets) (void *file, void *buffer, size_t *count);
typedef bool (*KernAux_File_Puts) (void *file, const char *s);
typedef bool (*KernAux_File_Read) (void *file, void *buffer, size_t *count);
typedef bool (*KernAux_File_Write) (void *file, const void *buffer, size_t *count);
typedef void (*KernAux_File_Rewind)(void *file);
typedef const struct KernAux_File {
KernAux_File_Getc KERNAUX_PROTECTED_FIELD(getc);
KernAux_File_Putc KERNAUX_PROTECTED_FIELD(putc);
KernAux_File_Gets KERNAUX_PROTECTED_FIELD(gets);
KernAux_File_Puts KERNAUX_PROTECTED_FIELD(puts);
KernAux_File_Read KERNAUX_PROTECTED_FIELD(read);
KernAux_File_Write KERNAUX_PROTECTED_FIELD(write);
KernAux_File_Rewind KERNAUX_PROTECTED_FIELD(rewind);
} *KernAux_File;
int KernAux_File_getc (KernAux_File file);
int KernAux_File_putc (KernAux_File file, int c);
bool KernAux_File_gets (KernAux_File file, void *buffer, size_t *count);
bool KernAux_File_puts (KernAux_File file, const char *s);
bool KernAux_File_read (KernAux_File file, void *buffer, size_t *count);
bool KernAux_File_write (KernAux_File file, const void *buffer, size_t *count);
void KernAux_File_rewind(KernAux_File file);
#ifdef __cplusplus
}
#endif
#endif